/* 
所有页面都需要的模块
所有页面都需要的样式
*/
import '../style/adminlte.min.css'
import '../style/app.css'
import {getToken, getUser, saveUser} from '../utils/storageUtils'
import {reqInfo} from '../api'

/* 
1. 有没有token
2. 有没有登陆用户
3. 访问的是否是登陆页面

有token, 但没有登陆用户 => 请求获取用户信息, 实现自动登陆 (登陆后关闭浏览再访问)
*/

async function init() {
  // 是否有token
  const hasToken = !!getToken()
  // 是否已经登陆
  const hasLogin = !!getUser()
  // 是否访问的登陆页面
  const isLoginPage = window.location.href.includes('/login.html')

  // 如果有token
  if (hasToken) {
    // 如果要访问是登陆页面, 跳转去用户列表页面
    if (isLoginPage) {
      window.location = '/users.html'
    } else { // 要去的是管理页面
      // 如果当前还没有登陆, 请求获取用户信息
      if (!hasLogin) {
        const result = await reqInfo()
        const user = result.data
        // 保存user
        saveUser(user)
      }
    }

  } else { // 如果没有token
    // 如果访问不是登陆页面, 跳转去登陆页面
    if (!isLoginPage) {
      window.location = '/login.html'
    }
  }
}

init()